﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Data;

namespace BL
{
    public class PlaylistFactory : IPlayFactory
    {
        public PlaylistFactory() { }

        #region Члены IPlayFactory
        public Data.IPlayable GetItem(Guid id)
        {
            // здесь должны создаваться все коннекторы и песни
            // причем песни должны быть проверены на наличие уже созданного экземпляра
            Playlist tmp = WCF_Client.Instance.CreatePlaylist(id);

            if (null != tmp)
            {
                List<PlaylistConnector> l = WCF_Client.Instance.CreatePlaylistConnectors(tmp);

                foreach (var connector in tmp.Connectors)
                {
                    if (null == ((PlaylistConnector)connector).Song)
                        WCF_Client.Instance.CreateSong(((PlaylistConnector)connector).Id_song);
                }
            }

            return tmp;
        }
        #endregion
    }
}
